package com.foreknow.demo2;

/**
 * this表示当对象自身
 * this.属性名
 * this.方法名（）
 * this()表示调用同一类中的不同的构造方法,一定要写到构造方法的第一行
 */
public class ThisDemo {
    public ThisDemo(){
        System.out.println("default......");
    }
    public ThisDemo(String name) {
        this(); //表示调用同一类中的不同的构造方法
        System.out.println("1111111111111111111");
    }
    public ThisDemo(String name,int age){
            this(name); //调用有一个参数的构造方法
            System.out.println("2222222222222222222");
        }

    public ThisDemo(String name,int age,String school){
            this(name,age); //调用有一个参数的构造方法
        System.out.println("3333333333333333333");
    }

    public static void main(String[] args) {
        //ThisDemo a =  new ThisDemo(); //当前对象的方法可以调用多次
        //new ThisDemo(); //匿名对象  如果对象中的方法只需要调用一次就可以使用匿名对象
        new ThisDemo("fender",20,"neu");
    }
}
